package com.you.raft.core;

import com.you.raft.common.entity.LogEntry;

/**
 * 状态机
 */
public interface StateMachine {

    /**
     * 应用日志到状态机
     */
    void apply(LogEntry logEntry);

    /**
     * 查询数据
     */
    String get(String key);

    /**
     * 添加数据
     */
    void put(String key, String value);

    /**
     * 删除数据
     */
    void del(String key);
}
